package la.foton.homebroker.negocio.entidade;

import la.foton.homebroker.negocio.entidade.enumeracoes.EstadoAcesso;
import la.foton.homebroker.negocio.validador.SenhaInvalidaException;

public class Investidor
{
	private String cpf;
	private String senha;
	private EstadoAcesso estadoAcesso = EstadoAcesso.ATIVO;
	private ContaCorrente conta;
	private Corretora corretora;
	private Carteira carteira;

	public String getCpf()
	{
		return cpf;
	}

	public void setCpf(String cpf)
	{
		this.cpf = cpf;
	}

	public String getSenha()
	{
		return senha;
	}

	public void setSenha(String senha)
	{
		this.senha = senha;
	}

	public ContaCorrente getConta()
	{
		return conta;
	}

	public void setConta(ContaCorrente conta)
	{
		this.conta = conta;
	}

	public EstadoAcesso getEstadoAcesso()
	{
		return estadoAcesso;
	}

	public void setEstadoAcesso(EstadoAcesso estadoAcesso)
	{
		this.estadoAcesso = estadoAcesso;
	}

	public void verificaSenhaInformada(String senhaDigitada) throws SenhaInvalidaException
	{
		if (!senha.equals(senhaDigitada))
			throw new SenhaInvalidaException();
	}

	public void bloqueia()
	{
		estadoAcesso = EstadoAcesso.BLOQUEADO;
	}

	public Corretora getCorretora()
	{
		return corretora;
	}

	public void setCorretora(Corretora corretora)
	{
		this.corretora = corretora;
	}

	public Carteira getCarteira() {
		return carteira;
	}

	public void setCarteira(Carteira carteira) {
		this.carteira = carteira;
	}
}
